import {PageQuery} from "@/model";

/**
 * 群消息列表
 */
export interface GroupMsgLastVO {
    /**
     * 编号
     */
    id: number;
    /**
     * 群id
     */
    groupId: number;
    /**
     * 类型(0系统 1文本 2图片 3视频 4文件)
     */
    msgType: number;
    /**
     * 内容
     */
    content: string;
}

/**
 * 群消息VO
 */
export interface GroupMsgVO {
    /**
     * 编号
     */
    id: number;
    /**
     * 群id
     */
    groupId: number;
    /**
     * 发出用户id
     */
    fromUid: number;
    /**
     * 目标用户id
     */
    toUid: number;
    /**
     * 类型(0系统 1文本 2图片 3视频 4文件)
     */
    msgType: number;
    /**
     * 内容
     */
    content: string;
    /**
     * 创建时间
     */
    createTime: string;
}

/**
 * 群消息查询条件
 */
export interface GroupMsgQuery extends PageQuery {
    /**
     * 群id
     */
    groupId: number;
    /**
     * 类型(0系统 1文本 2图片 3视频 4文件)
     */
    msgType: number;
    /**
     * 关键值
     */
    keyword: string;
    /**
     * 开始时间
     */
    startTime: string;
    /**
     * 结束时间
     */
    endTime: string;
}

/**
 * 群聊列表
 */
export interface GroupChatList {
    /**
     * 群id
     */
    groupId: number;
    /**
     * 群名称
     */
    name: string;
    /**
     * 群图片
     */
    img: string;
    /**
     * 最后一条消息
     */
    lastMsg: string;
    /**
     * 最后一条消息发送时间
     */
    time: string;
    /**
     * 排序
     */
    sort: number;
    /**
     * 是否置顶
     */
    isTop: boolean;
}